package com.itheima.ArrayList;

import java.util.Scanner;

/*
2．编写一个Java程序，提示用户输入一串字符串，要求字符串中必须存在字母（需要代码判断）
1.若不符合要求，则提示用户重新输入直至符合要求为止
2.若符合要求，则判断字符串中大写字母出现次数并打印。

 */
public class Text1 {
    public static void main(String[] args) {
        //编写一个Java程序，提示用户输入一串字符串
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入字符串:");
        while (true){
            String s =sc.nextLine();
            boolean b = addzimu(s);
            if (b){
                // 2.若符合要求，则判断字符串中大写字母出现次数并打印
                int bigCount = bignumcount(s);
                System.out.println("大的:"+bigCount);
                break;
            }else {
                // 1.若不符合要求，则提示用户重新输入直至符合要求为止
                System.out.println("重新输入:");
            }
        }
    }

    private static int bignumcount(String s) {
        int count = 0;
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if(c>='A'&&c<='Z'){
                count++;
            }
        }
        return  count;
    }

    private static boolean addzimu(String s) {
        boolean flag = false;
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if(c>='a'&&c<='z' ||c>='A'&&c<='Z'){
                flag = true;
                break;
            }
        }
        return flag;
    }
}
